try {
  foo();
} catch (err) {
  throw err;
}
try {
  foo();
} catch (err) {
  /* some comment */
  throw err;
}
try {
  doSomethingThatMightThrow();
} catch (e) {
  throw e;
}
try {
  doSomethingThatMightThrow();
} catch (e) {
  throw e;
} finally {
  cleanUp();
}
try {
  foo();
} catch (err) {
  throw err;
} finally {
  foo();
}
try {
  foo();
} catch (err) {
  /* some comment */
  throw err;
} finally {
  foo();
}
async () => {
  try {
    await doSomething();
  } catch (e) {
    throw e;
  }
}
